class EmptyTest {

}

class EmptyTempTest {
    public int i;
}

class ManyTypesTest {
	public int i;

	public boolean b;

	public EmptyTest e;
	
	public EmptyTempTest et;
	
	public int[] i_array;

	public boolean[] b_array;

	public EmptyTest[] e_array;

}

public class SyntaxTest0 {
	public static void main(String[] str) {
		int i;
		int[] i_array;
		int j;
		boolean b;
		boolean[] b_array;
		EmptyTest et1;
		EmptyTest et2;
		ManyTypesTest m;
		ManyTypesTest[] m_array;

		i = 0;
		j = i;
		b = true;
		if ((i <= 0)) {
			while (~9 <= i && i == -1) {
				i = i + i;
			}
			
			b = false;
			while (true && b) {
				i++;
			}
			
			i--;
			for (i = 0; !(i != 0); i--,i++,i--) {
				i = i >>> +-1;
			}
		}
		
		do {
			i++;
		} while (+7 << ~(-5) == j);

		m = new ManyTypesTest();
		m.b = false;
		i = 4;
		m_array = new ManyTypesTest[i];
		m_array[0] = m;
		i_array = new int[] { 0, i, j, 7 };
		StaticJavaLib.print(i_array[0]);
		StaticJavaLib.println();
		StaticJavaLib.println(i_array[0]);
		StaticJavaLib.print(i_array[1]);
		StaticJavaLib.println();
		StaticJavaLib.println(i_array[1]);
		StaticJavaLib.print(i_array[2]);
		StaticJavaLib.println();
		StaticJavaLib.println(i_array[2]);
		StaticJavaLib.print(i_array[3]);
		StaticJavaLib.println();
		StaticJavaLib.println(i_array[3]);
		j = 0;
		m.i = 0;
		m_array[i_array[m.i]] = m_array[j];
		
		for (i = 2, i = j; j < (+i << 4) && j == i; j++, i--) {
		}

		b = false;
		m = b ? null : ((m));
		b_array = new boolean[] { true };
		StaticJavaLib.print(b_array[0]);
		StaticJavaLib.println();
		StaticJavaLib.println(b_array[0]);
		m.b_array = b_array;
		
		et1=new EmptyTest();
		et2=returnEmptyTest(0,et1);
		
		b_array = returnBooleanArray(m.b_array);
		StaticJavaLib.print(b_array[0]);
		StaticJavaLib.println();
		StaticJavaLib.println(b_array[0]);
		StaticJavaLib.print(b_array[1]);
		StaticJavaLib.println();
		StaticJavaLib.println(b_array[1]);
		StaticJavaLib.print(b_array[2]);
		StaticJavaLib.println();
		StaticJavaLib.println(b_array[2]);
		
		m = null;
		b_array = new boolean[] { true };
		StaticJavaLib.print(b_array[0]);
		StaticJavaLib.println();
		StaticJavaLib.println(b_array[0]);
		i_array[returnInt()] = i_array[returnIntArray()[2]];
	}

	static int aa;

	static boolean bb;

	static EmptyTest cc;

	static int[] dd;

	static boolean[] ee;

	static EmptyTest[] ff;

	static int returnInt() {
		int i;
		int j;
		j = returnIntTemp2();
		i = 0;
		return i;
	}
	
	static int returnIntTemp1() {
		int j;
		ManyTypesTest f;
		f = new ManyTypesTest();
		f.i=1;
		return f.i;
	}
	
	
	static int returnIntTemp2() {
		int j;
		ManyTypesTest f;
		f = new ManyTypesTest();
		f.et=new EmptyTempTest();
		f.et.i=1;
		return f.et.i;
	}
	
	static boolean returnBoolean(boolean b) {
		boolean c;
		int i;
		c = true;
		i = 0;
		return !!((!c) && (false || true) || (i > 2 && i >= -1) || 3 == i
				&& (+4 != i) || 3 < 5 && ~1 <= -+~2);
	}

	static EmptyTest returnEmptyTest(int i, EmptyTest e) {
		int j;
		EmptyTest ef;
		ManyTypesTest f;
		ef = new EmptyTest();
		f = new ManyTypesTest();
		f.e=new EmptyTest();
		j = returnIntTemp1();
		return ef;
	}
	
	static EmptyTest returnEmptyTestTemp1() {
		ManyTypesTest f;
		f = new ManyTypesTest();
		f.e=new EmptyTest();
		return f.e;
	}
	
	static int[] returnIntArray() {
		int[] i;
		
		i = new int[(1 + ((2 - 3) * 4) / (5 % 6 << 7) >> (8) >>> 9) + 3];
		return i;
	}

	static boolean[] returnBooleanArray(boolean[] b) {
		boolean[] c;
		c = new boolean[] { true, false, false };
		return (c);
	}

	static EmptyTest[] returnObjectArray(int[] i, EmptyTest[] e) {
		return e;
	}

	static void returnVoid() {
	}

	static int g;
}